home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1997 / HAM Radio 1997.iso / vcls / wfc007.000 / include / lzfile.hpp < prev    next >
C/C++ Source or Header  |  1996-04-08  |  1KB  |  52 lines

  1. #if ! defined( DATA_DECOMPRESSION_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like.
  9. */
  10.  
  11. #define DATA_DECOMPRESSION_CLASS_HEADER
  12.  
  13. class CLZFile : public CDummyFile
  14. {
  15.    private:
  16.  
  17.       void m_Initialize( void );
  18.  
  19.    protected:
  20.  
  21.       INT m_LZFileHandle;
  22.  
  23.       COFStruct m_OpenFileStructure;
  24.       
  25.    public:
  26.  
  27.       CLZFile();
  28.  
  29.       /*
  30.       ** Destructor should be virtual according to MSJ article in Sept 1992
  31.       ** "Do More with Less Code:..."
  32.       */
  33.  
  34.       virtual ~CLZFile();
  35.  
  36.       static void __stdcall TranslateErrorCode( int error_code, CString& error_message );
  37.  
  38.       /*
  39.       ** The Win32 API
  40.       */
  41.  
  42.       virtual void Close( void );
  43.       virtual BOOL Copy( const CLZFile& source );
  44.       virtual BOOL Copy( const CLZFile *source );
  45.       virtual BOOL GetExpandedName( LPTSTR name_of_compressed_file, CString& original_file_name );
  46.       virtual BOOL Open( const char *channel_name, UINT style = OF_READ, CFileException* pError = NULL );
  47.       virtual UINT Read( void* buffer, UINT size_of_buffer );
  48.       virtual LONG Seek( LONG offset, UINT from );
  49. };
  50.  
  51. #endif // DATA_DECOMPRESSION_CLASS_HEADER
  52.